﻿<%@ CodePage=65001   Language=VBScript  %> 
<%
	'接收Server返回的支付结果
	merchantId		=Request("merchantId")
	version			=Request("version")
	language		=Request("language")
	signType		=Request("signType")
	payType			=Request("payType")	
	issuerId		=Request("issuerId")
	paymentOrderId	        =Request("paymentOrderId")
	orderNo			=Request("orderNo")
	orderDatetime	        =Request("orderDatetime")
	orderAmount		=Request("orderAmount")
	payDatetime		=Request("payDatetime")
	payAmount		=Request("payAmount")
	ext1			=Request("ext1")
	ext2			=Request("ext2")
	payResult		=Request("payResult")
	errorCode		=Request("errorCode")
	returnDatetime	        =Request("returnDatetime")
	signMsg			=Request("signMsg")

	'验签是商户为了验证接收到的报文数据确实是支付网关发送的。
	'构造订单结果对象，验证签名。
	set paymentResult = Server.CreateObject("ETSClient.com.allinpay.ets.client.PaymentResult")
	paymentResult.setMerchantId(merchantId)
	paymentResult.setVersion(version)
	paymentResult.setLanguage(language)
	paymentResult.setSignType(signType)
	paymentResult.setPayType(payType)
	paymentResult.setIssuerId(issuerId)
	paymentResult.setPaymentOrderId(paymentOrderId)
	paymentResult.setOrderNo(orderNo)
	paymentResult.setOrderDatetime(orderDatetime)
	paymentResult.setOrderAmount(orderAmount)
	paymentResult.setPayDatetime(payDatetime)
	paymentResult.setPayAmount(payAmount)
	paymentResult.setExt1(ext1)
	paymentResult.setExt2(ext2)
	paymentResult.setPayResult(payResult)
	paymentResult.setErrorCode(errorCode)
	paymentResult.setReturnDatetime(returnDatetime)
	paymentResult.setSignMsg(signMsg)  'signMsg为服务器端返回的签名值。
	paymentResult.setCertPath("d:/cert/TLCert.cer");//本示例中，证书放在当前路径的cert文件夹下
	
	src = paymentResult.getVerifySrc()		'仅用于debug，测试成功后可注释
	verifyResult = paymentResult.verify()	'验证签名，返回“1”表示验签成功，否则失败。

	'验签成功，还需要判断订单状态，为"1"表示支付成功。
	If verifyResult And StrComp(payResult,"1", 0) = 0 then 
		'TODO 商户订单处理
	End If



	'返回取货地址：
	'	如果商户按照以下格式返回“取货地址”，将客户的浏览器转向到此“取货地址”；
	'	如果没有返回，则客户的浏览器转向支付请求中的pickupUrl。
	'	详细流程可参见《支付网关商户接口技术规范》中的《2.3.2通知支付结果处理流程》。

	'建议：
	'	该HTML页面最好只包含标签<pickupUrl>取货地址</pickupUrl>，以确保支付网关可正确解析取货地址
	%>	

<pickupUrl>http://商户服务器地址/merchant/pickup.asp</pickupUrl>
